-- *****************************************************************
-- Cisco Commited Access Rate MIB file.
--
-- August 1997, Shu Tai
--
-- Copyright (c) 1997-1999, 2000 by Cisco Systems, Inc.
-- All rights reserved.
--
-- *****************************************************************
-- $Endlog$
--CISCO-CAR-MIB DEFINITIONS::=BEGINIMPORTSMODULE-IDENTITY,OBJECT-TYPE,Integer32,Gauge32,Counter32,Counter64FROM SNMPv2-SMI
MODULE-COMPLIANCE,OBJECT-GROUPFROM SNMPv2-CONF
TEXTUAL-CONVENTIONFROM SNMPv2-TC
ifIndex
FROM IF-MIB
ciscoMgmt
FROM CISCO-SMI;ciscoCarMIB MODULE-IDENTITY
LAST-UPDATED"0002180000Z"ORGANIZATION"Cisco Systems, Inc."CONTACT-INFO" Cisco Systems
Customer Service
Postal: 170 W. Tasman Drive
San Jose, CA 95134-1706
USA
Tel: +1 800 553-NETS
E-mail: cs-qos@cisco.com"DESCRIPTION"Cisco CAR MIB - Overview
Cisco Weighted Rate-limit, known as Commited Access Rate (CAR),
is a traffic control method which uses a set of rate limits
to be applied to an interface for packet switching purpose.
Each rate limit has a configurable action to be taken
when a condition suffices.
This MIB incorporates objects from the Cisco Rate-limit line interfaces.
Its purpose is to provide Weighted Rate-Limit packet filtering information.
"REVISION"9707180000Z"DESCRIPTION"Initial version of this MIB module."REVISION"0002180000Z"DESCRIPTION"Added 32-bit overflow counters, as well as
64-bit counters for both switched and filtered
bytes and packet counts to the statistics table
(ccarStatTable)."::={ ciscoMgmt 113}ciscoCarMIBObjects OBJECTIDENTIFIER::={ ciscoCarMIB 1}-- Subgroups:
-- Rate-limit
--ccarConfigs OBJECTIDENTIFIER::={ ciscoCarMIBObjects 1}ccarStats OBJECTIDENTIFIER::={ ciscoCarMIBObjects 2}
-- Textual ConventionsPacketSource ::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"The source of the packet rate-limited for.
input statistics of the input packets.
output statistics of the output packets.
"SYNTAXINTEGER{ input(1), output(2)}RateLimitType ::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"The type of traffic rate-limited for.
all all traffic.
quickAcc traffic matches rate-limit's access list.
standardAcc traffic matches standard access list.
"SYNTAXINTEGER{ all(1), quickAcc(2), standardAcc(3)}RateLimitAction ::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"The action taken after evaluating the rate limit.
drop drop the packet.
xmit transmit the packet.
continue continue to evaluate to the subsequent
rate limits.
precedXmit rewrite the IP precedence and transmit
the packet.
precedCont rewrite the IP precedence and allow it
evaluated by subsequent rate limits.
"SYNTAXINTEGER{ drop(1), xmit(2), continue(3),precedXmit(4), precedCont(5)}ccarConfigTable OBJECT-TYPESYNTAXSEQUENCEOF CcarConfigEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"A table of rate limit configuration entries.
Rate Limit is a method of traffic control. It allows a set
of rate limits to be configured and applied to packets flowing
into/out of an interface to regulate network traffic."::={ ccarConfigs 1}ccarConfigEntry OBJECT-TYPESYNTAX CcarConfigEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"A collection of rate-limit configuration objects on this
interface. Entries in the ccarConfigTable is created
and deleted via the rate-limit command line interface."INDEX{ ifIndex, ccarConfigDirection, ccarConfigRowIndex }::={ ccarConfigTable 1}
CcarConfigEntry ::=SEQUENCE{
ccarConfigDirection
PacketSource,
ccarConfigRowIndex
Integer32,
ccarConfigType
RateLimitType,
ccarConfigAccIdx
Integer32,
ccarConfigRate
Integer32,
ccarConfigLimit
Integer32,
ccarConfigExtLimit
Integer32,
ccarConfigConformAction
RateLimitAction,
ccarConfigExceedAction
RateLimitAction
}ccarConfigDirection OBJECT-TYPESYNTAX PacketSource
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The data source for the Rate Limit object."::={ ccarConfigEntry 1}ccarConfigRowIndex OBJECT-TYPESYNTAXInteger32(1..2147483647)MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"An arbitrary index for rate limit objects.
It will increase as the list is traversed,
but may skip."::={ ccarConfigEntry 2}
ccarConfigType OBJECT-TYPESYNTAX RateLimitType
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The type of traffic rate-limited against."::={ ccarConfigEntry 3}ccarConfigAccIdx OBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The index to the access list if RateLimitType is either
quickAcc or standardAcc."::={ ccarConfigEntry 4}ccarConfigRate OBJECT-TYPESYNTAXInteger32UNITS"bits/second"MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The comitted access rate. This is the sustained
rate permitted by the rate limit."::={ ccarConfigEntry 5}ccarConfigLimit OBJECT-TYPESYNTAXInteger32UNITS"bytes"MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The rate limit. The amout of traffic, in bytes,
in excess of the committed access rate which will be
instantaneously permitted by the rate limit."::={ ccarConfigEntry 6}ccarConfigExtLimit OBJECT-TYPESYNTAXInteger32UNITS"bytes"MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The extended burst limit. The amount of traffic,
in bytes, in excess of the burst limit which may be
conditionnally permitted by the rate limit.
The probability that the traffic is not permitted
increases as the received burst increases.
P(not permitted) =
(BurstRate - ConfLimit) / (ConfLimitExt - ConfLimit)."::={ ccarConfigEntry 7}ccarConfigConformAction OBJECT-TYPESYNTAX RateLimitAction
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Action to be taken when the traffic is within
the Rate Limit."::={ ccarConfigEntry 8}ccarConfigExceedAction OBJECT-TYPESYNTAX RateLimitAction
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Action to be taken when the traffic exceeds
the Rate Limit."::={ ccarConfigEntry 9}-- end of ccarConfigTableccarStatTable OBJECT-TYPE
SYNTAXSEQUENCEOF CcarStatEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"A table of rate limit status entries."::={ ccarStats 1}ccarStatEntry OBJECT-TYPESYNTAX CcarStatEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"A collection of rate-limit status objects on this
interface. Entries are created and deleted via
the rate-limit command line interface."AUGMENTS{ ccarConfigEntry }::={ ccarStatTable 1}
CcarStatEntry ::=SEQUENCE{
ccarStatSwitchedPkts
Counter32,
ccarStatSwitchedBytes
Counter32,
ccarStatFilteredPkts
Counter32,
ccarStatFilteredBytes
Counter32,
ccarStatCurBurst
Gauge32,
ccarStatSwitchedPktsOverflow
Counter32,
ccarStatSwitchedBytesOverflow
Counter32,
ccarStatFilteredPktsOverflow
Counter32,
ccarStatFilteredBytesOverflow
Counter32,
ccarStatHCSwitchedPkts
Counter64,
ccarStatHCSwitchedBytes
Counter64,
ccarStatHCFilteredPkts
Counter64,
ccarStatHCFilteredBytes
Counter64}ccarStatSwitchedPkts OBJECT-TYPESYNTAXCounter32UNITS"packets"MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The counter of packets permitted by this rate limit."::={ ccarStatEntry 1}ccarStatSwitchedBytes OBJECT-TYPESYNTAXCounter32UNITS"bytes"MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The counter of bytes permitted by this interface."::={ ccarStatEntry 2}ccarStatFilteredPkts OBJECT-TYPESYNTAXCounter32UNITS"packets"MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The counter of packets which exceeded this rate limit."
::={ ccarStatEntry 3}ccarStatFilteredBytes OBJECT-TYPESYNTAXCounter32UNITS"bytes"MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The counter of bytes which exceeded this rate limit."::={ ccarStatEntry 4}ccarStatCurBurst OBJECT-TYPESYNTAXGauge32UNITS"bytes"MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The current received burst size."::={ ccarStatEntry 5}ccarStatSwitchedPktsOverflow OBJECT-TYPESYNTAXCounter32UNITS"packets"MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The high-word of the counter of packets permitted
by this rate limit.
NOTE: The object ccarStatSwitchedPkts contains the
lower 32 bits of the switched packet counts.
If the number of switched packets is larger
than what can be stored in a 32 bit value, then
the high word value is stored in this object.
As such SNMP Manager applications should
combine this object along with the
ccarStatSwitchedPkts object to come up with the
64-bit value.
SNMP v2c or v3 Manager can use the
ccarStatHCSwitchedPkts object directly
(which is a 64-bit object)."::={ ccarStatEntry 6}ccarStatSwitchedBytesOverflow OBJECT-TYPESYNTAXCounter32UNITS"bytes"MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The high-word of the counter of bytes permitted by
this interface.
NOTE: The object ccarStatSwitchedBytes contains the
lower 32 bits of the switched byte counts.
If the number of switched bytes is larger
than what can be stored in a 32 bit value, then
the high word value is stored in this object.
As such SNMP Manager applications should
combine this object along with the
ccarStatSwitchedBytes object to come up with the
64-bit value.
SNMP v2c or v3 Manager can use the
ccarStatHCSwitchedBytes object directly
(which is a 64-bit object)."::={ ccarStatEntry 7}ccarStatFilteredPktsOverflow OBJECT-TYPESYNTAXCounter32UNITS"packets"MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The high-word of the counter of packets which exceeded
this rate limit.
NOTE: The object ccarStatFilteredPkts contains the
lower 32 bits of the filtered packet counts.
If the number of filtered packets is larger
than what can be stored in a 32 bit value, then
the high word value is stored in this object.
As such SNMP Manager applications should combine
this object along with the ccarStatFilteredPkts
object to come up with the 64-bit value.
SNMP v2c or v3 Manager can use the
ccarStatHCFilteredPkts object directly
(which is a 64-bit object)."::={ ccarStatEntry 8}ccarStatFilteredBytesOverflow OBJECT-TYPESYNTAXCounter32UNITS"bytes"MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The high-word of the counter of bytes which exceeded
this rate limit.
NOTE: The object ccarStatFilteredBytes contains the
lower 32 bits of the filtered byte counts.
If the number of filtered bytes is larger
than what can be stored in a 32 bit value, then
the high word value is stored in this object.
As such SNMP Manager applications should combine
this object along with the ccarStatFilteredBytes
object to come up with the 64-bit value.
SNMP v2c or v3 Manager can use the
ccarStatHCFilteredBytes object directly
(which is a 64-bit object)."::={ ccarStatEntry 9}ccarStatHCSwitchedPkts OBJECT-TYPE
SYNTAXCounter64UNITS"packets"MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The counter of packets permitted by this rate limit.
NOTE: This is a 64 bit (High Capacity)
version of the ccarStatSwitchedPkts
counter for use with SNMP v2c or v3 Managers"::={ ccarStatEntry 10}ccarStatHCSwitchedBytes OBJECT-TYPESYNTAXCounter64UNITS"bytes"MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The counter of bytes permitted by this interface.
NOTE: This is a 64 bit (High Capacity)
version of the ccarStatSwitchedBytes
counter for use with SNMP v2c or v3 Managers"::={ ccarStatEntry 11}ccarStatHCFilteredPkts OBJECT-TYPESYNTAXCounter64UNITS"packets"MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The counter of packets which exceeded this rate limit.
NOTE: This is a 64 bit (High Capacity)
version of the ccarStatFilteredPkts
counter for use with SNMP v2c or v3 Managers"::={ ccarStatEntry 12}
ccarStatHCFilteredBytes OBJECT-TYPESYNTAXCounter64UNITS"bytes"MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The counter of bytes which exceeded this rate limit.
NOTE: This is a 64 bit (High Capacity)
version of the ccarStatFilteredBytes
counter for use with SNMP v2c or v3 Managers"::={ ccarStatEntry 13}-- end of ccarStatTable-- conformance informationciscoCarMIBConformance OBJECTIDENTIFIER::={ ciscoCarMIB 3}ciscoCarMIBCompliances OBJECTIDENTIFIER::={ ciscoCarMIBConformance 1}ciscoCarMIBGroups OBJECTIDENTIFIER::={ ciscoCarMIBConformance 2}-- compliance statementciscoCarMIBCompliance MODULE-COMPLIANCESTATUScurrentDESCRIPTION"The compliance statement for entities which implement
the CAR on a Cisco router."MODULE-- this moduleMANDATORY-GROUPS{ ciscoCarMIBGroup }::={ ciscoCarMIBCompliances 1}
ciscoCarMIBComplianceHCCounters MODULE-COMPLIANCESTATUScurrentDESCRIPTION"The compliance statement for entities that implement
64-bit counters for Switched/Filtered Packet/Bytes objects
for CAR on a Cisco router."MODULE-- this moduleMANDATORY-GROUPS{
ciscoCarMIBGroup,
ciscoCarMIBHCGroup
}::={ ciscoCarMIBCompliances 2}-- units of conformanceciscoCarMIBGroup OBJECT-GROUPOBJECTS{
ccarConfigType,
ccarConfigAccIdx,
ccarConfigRate,
ccarConfigLimit,
ccarConfigExtLimit,
ccarConfigConformAction,
ccarConfigExceedAction,
ccarStatSwitchedPkts,
ccarStatSwitchedBytes,
ccarStatFilteredPkts,
ccarStatFilteredBytes,
ccarStatCurBurst
}STATUScurrentDESCRIPTION"A collection of objects providing CAR monitoring."::={ ciscoCarMIBGroups 1}ciscoCarMIBHCGroup OBJECT-GROUPOBJECTS{
ccarStatSwitchedPktsOverflow,
ccarStatSwitchedBytesOverflow,
ccarStatFilteredPktsOverflow,
ccarStatFilteredBytesOverflow,
ccarStatHCSwitchedPkts,
ccarStatHCSwitchedBytes,
ccarStatHCFilteredPkts,
ccarStatHCFilteredBytes
}STATUScurrentDESCRIPTION"A collection of high capacity counters (64-bit) provided
for CAR monitoring."::={ ciscoCarMIBGroups 2}END